Athapascan-1: Parallel Programming with Asynchronous Tasks
نویسندگان
چکیده
Athapascan-1 is a C++ library for multi-threaded parallel programming. It implements a macro data-ow language: both computation and data grains are explicit. Semantics of shared memory access is based on a lexicographic order. The performance of a code (parallel time, communication and arithmetic works, space) can be evaluated from a cost model without need of a machine model. Its important feature is that, forbidding synchronization, it allows eecient on-line analysis of the data ow describing the execution. This enable to separate the scheduling algorithm, that can take beneet of the knowledge of this graph, from the code. On speciic elementary machine models, simple scheduling algorithms can be implemented that provide eecient execution of some speciic class of codes. Portability is then achieved by suiting the scheduling algorithm to both the program and the target machine.
منابع مشابه
Performance Evaluation of INUKTITUT: An Efficient Interface for Asynchronous Parallel Programming Environment Athapascan
This article presents the performance evaluation of INUKTITUT, an interface that allows effectively and easily carrying of parallel programming highlevel environments such as Athapascan on the computing clusters. INUKTITUT contains functions for multithreading and for communications: the intra-node parallelism of processes is managed by threads communicating via shared memory; the inter-node pa...
متن کاملHOMA: automatic re-scheduling of multiple invocations in CORBA
This report presents Homa, an efficient and scalable CORBA-based code coupling environment. Homa is composed by an IDL compiler and a runtime support. From IDL definitions of CORBA objects, Homa compiler automatically extracts all the informations which allow efficient and scalable composition of method invocations. The compiler and runtime support rely on two functionalities: the automatic ext...
متن کاملLarge Scale Simulation of Parallel Molecular Dynamics
This paper aims to describe the implementation of TAKAKAW, an efficient parallel application for the simulation of molecular dynamics designed to handle large proteins in biology. The implementation is based on the multi-threading parallel programming environment, called ATHAPASCAN 1 which allows to implement and evaluate easily several load-balancing strategies. Some experiments run on one of ...
متن کاملAthapascan-1: a Multithreaded Execution Model Based on Data Ow
We present Athapascan-1, a language implemented as a C++ library that enables the on-line computation of the macro-data ow derived from the data-dependencies of a parallel application. The parallelism is explicit but synchronization implicit. The semantics of Athapascan-1 is data driven; it is independent from the scheduling algorithm used to execute the application. The overhead introduced is ...
متن کاملThe F# Asynchronous Programming Model
We describe the asynchronous programming model in F#, and its applications to reactive, parallel and concurrent programming. The key feature combines a core language with a non-blocking modality to author lightweight asynchronous tasks, where the modality has control flow constructs that are syntactically a superset of the core language and are given an asynchronous semantic interpretation. Thi...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1998